package ncme.auto.framework.core.entities.aspect;

import ncme.auto.framework.core.annotation.aspect.AutoBaseProcess;
import ncme.auto.framework.core.annotation.aspect.AutoEntityProcess;
import ncme.auto.framework.core.annotation.aspect.AutoMapperProcess;
import ncme.auto.framework.core.annotation.aspect.AutoNoEntityProcess;
import ncme.auto.framework.core.annotation.aspect.AutoNoEntitySingleProcess;

public class AnnotationInfo {

    //######################################共有的#############################################

    /**
     * 切面类型
     */
    private Object ASPECT_TYPE;

    /**
     * 日志记录
     */
    private String LOG_MSG;

    /**
     * 开放接口类型编号，5-查，2-增，3-改，4-删
     */
    private String REQUEST_TYPE_CODE;

    /**
     * 权限编号
     */
    private int PERMISSION_CODE;

    /**
     * 开启结果过滤，会将结果Bean转为Map
     */
    private boolean OPEN_RESULT_FILTER;

    /**
     * 指定需要返回的字段（驼峰命名，英文逗号分隔）
     */
    private String RETURN_FIELDS;

    /**
     * 指定需要过滤的字段（驼峰命名，英文逗号分隔，默认过滤isDeleted和version）
     */
    private String HIDDEN_FIELDS;

    //######################################完整的#############################################

    private AutoEntityProcess autoEntityProcess;

    private AutoMapperProcess autoMapperProcess;

    private AutoNoEntityProcess autoNoEntityProcess;

    private AutoNoEntitySingleProcess autoNoEntitySingleProcess;

    private AutoBaseProcess autoBaseProcess;

    //######################################非注解信息的#############################################

    private String REQUEST_PATH;

    public String getREQUEST_PATH() {
        return REQUEST_PATH;
    }

    public void setREQUEST_PATH(String REQUEST_PATH) {
        this.REQUEST_PATH = REQUEST_PATH;
    }

    public Object getASPECT_TYPE() {
        return ASPECT_TYPE;
    }

    public void setASPECT_TYPE(Object ASPECT_TYPE) {
        this.ASPECT_TYPE = ASPECT_TYPE;
    }

    public AutoEntityProcess getAutoEntityProcess() {
        return autoEntityProcess;
    }

    public void setAutoEntityProcess(AutoEntityProcess autoEntityProcess) {
        this.autoEntityProcess = autoEntityProcess;
    }

    public AutoMapperProcess getAutoMapperProcess() {
        return autoMapperProcess;
    }

    public void setAutoMapperProcess(AutoMapperProcess autoMapperProcess) {
        this.autoMapperProcess = autoMapperProcess;
    }

    public AutoNoEntityProcess getAutoNoEntityProcess() {
        return autoNoEntityProcess;
    }

    public void setAutoNoEntityProcess(AutoNoEntityProcess autoNoEntityProcess) {
        this.autoNoEntityProcess = autoNoEntityProcess;
    }

    public AutoNoEntitySingleProcess getAutoNoEntitySingleProcess() {
        return autoNoEntitySingleProcess;
    }

    public void setAutoNoEntitySingleProcess(AutoNoEntitySingleProcess autoNoEntitySingleProcess) {
        this.autoNoEntitySingleProcess = autoNoEntitySingleProcess;
    }

    public AutoBaseProcess getAutoBaseProcess() {
        return autoBaseProcess;
    }

    public void setAutoBaseProcess(AutoBaseProcess autoBaseProcess) {
        this.autoBaseProcess = autoBaseProcess;
    }

    public String getLOG_MSG() {
        return LOG_MSG;
    }

    public void setLOG_MSG(String LOG_MSG) {
        this.LOG_MSG = LOG_MSG;
    }

    public String getREQUEST_TYPE_CODE() {
        return REQUEST_TYPE_CODE;
    }

    public void setREQUEST_TYPE_CODE(String REQUEST_TYPE_CODE) {
        this.REQUEST_TYPE_CODE = REQUEST_TYPE_CODE;
    }

    public int getPERMISSION_CODE() {
        return PERMISSION_CODE;
    }

    public void setPERMISSION_CODE(int PERMISSION_CODE) {
        this.PERMISSION_CODE = PERMISSION_CODE;
    }

    public boolean isOPEN_RESULT_FILTER() {
        return OPEN_RESULT_FILTER;
    }

    public void setOPEN_RESULT_FILTER(boolean OPEN_RESULT_FILTER) {
        this.OPEN_RESULT_FILTER = OPEN_RESULT_FILTER;
    }

    public String getRETURN_FIELDS() {
        return RETURN_FIELDS;
    }

    public void setRETURN_FIELDS(String RETURN_FIELDS) {
        this.RETURN_FIELDS = RETURN_FIELDS;
    }

    public String getHIDDEN_FIELDS() {
        return HIDDEN_FIELDS;
    }

    public void setHIDDEN_FIELDS(String HIDDEN_FIELDS) {
        this.HIDDEN_FIELDS = HIDDEN_FIELDS;
    }
}
